timer needs to be bound to touchstart event, otherwise you can't pause on a mobile device