all tests passed
tests working, but need to refine so it handles all timer scenarios