infinite recursion sandwich