writing your own timer sucks