added mutually recursive tree structures