tree rule walker added