character controller updates