propagate segments