implemented cmf_descendants (fixes #11) and depth support in cmf_next/cmf_prev (fixes #10)