Hmm, so I started trying to use this module for the thing I'd created it for (Mason), and found that because NEXT uses _depth-first_ dispatch, it didn't work. I really needed something that would let me pretend that A is a parent of B is a parent of C. So I'm probably going to release another version of C::CD and offer both the original and NEXT-based implementations under different function names. -dave /*======================= House Absolute Consulting www.houseabsolute.com =======================*/