recursion is not default