maybe it would be helpful for it to select steps. i'm a little worried around it. it's easy to implement something that would fail at an unexpected task. maybe that's okay.