Node level calculation moved to individual methods (testing now exploits this)