multithread-proof on Timer.start()