abstracted parent to tree