non recursive bug