recalculateSegments