start refactoring propagateStages to propagate to variable latency units as one node