fixed mutation issues, new direction

the recursion that I originally intended becomes far to computationlly
intensive, which means the scheduler ought to be less automatic and
more assistive.