timers.. implementation may be improved.. maybe.. but hey, it seems to work.