ttt this thread needs some updates. i'll do it late...lol