Rewrote the way onStep filters work -- can now have multiple filters on the same handler, or none.