added hierarchical comments