first order hierarchical