timer update. want to test before going farther with abstraction