hierarchy of methods