Modify hierachy rules

Modify hierachy rules, when to abandon, when to stop splitting.