Broke out a complete hierarchy method