saving place even though i have infinite recursion