fixed _update_position()