separate tree policy and navigation from node