uh-oh. infinite recursion is not a good thing.