more tree ops