conditional control move