walk tree successor root leaf leaf return leaf return param messag messag branch tree root messag end messag collect messag model facad successor iter messag iter 