method hierarchical structure