Recursively define