error checking --KW