modify func name to private style
reorder func(public first)
reorder func(public first)
modify name of inner evaluation to private style
shorten recursive evaluation call for rt