took out requre self/tree