allow time module to manage own progress