document error codes
switch to error based validation
give the error codes in order
toString -> stringify
include error codes in cleaned strings