done with integrating hierarchy