non-threaded implementation of timer.. better.