FIX prevent a loop from calling itself and hence prevent one possible way for the loop to be accidentally recursive