What we can do within a train of trades in a phase is identify the bottleneck, attempt to optimize it, and once it is going as fast as it can, we then decide whether to allow multi-train acceleration or level out the entire phase of work. By allowing each trade to be their own train and go their own speed, we may be able to pick up time and create buffers in the system