recursive bug again