updated RegisterTimedUpdate()