added spam prevention