new hierarchy and correction