improve addColumnHierarchy