timing is hard