Memoize get_num_tree
Add down/up aliases