forked from: depth sort

