first run with infinite recursion