update tick