added spam catching