cache updatePositions function