refactoring for fake timer