fix position_update