spam detection must happen before updating tracker