more work on the profanity matching