wip going to small-step from big-step
baby steps
more baby steps
more baby steps
more baby steps: reordering
small-step constrained by big-step