subtree attempt 2