$it->{$key}->[$idx]->{section}->[$i]->{'some.doc'}->method1()->[sub1(5)]->method2($x); # or $it->{$key}[$idx]{section}[$i]{'some.doc'}->method1()->[sub1(5)]->method2($x); #### $it->@( $key $idx section $i some.doc method1() sub1(5) method2($x) );