Could reuse refreshPositions()