this is not infinite recursion.