heirarchy optimize