tidy up timer api