selective path processing

still have to work on the input, step() works wonders