Hi again. Im having trouble with an IF NOT formula and was wondering if someone could help me

What Im trying to accomplish is IF AG is LESS THAN 50, AJ is LESS THAN 7 and D2 DOES NOT contain the word Speakers in it, then return "Free Shipping". This is what i have right now, but it doesnt seem to be working correctly.

IF(NOT(AND(AG2<50,AJ2<7,ISNUMBER(SEARCH("Speakers",D2)))),"Free Shipping", ","")

Thanks in advance