fix updatePosition()