add a case without options.message
handle when no error message
add a validate rule function
error is now a boolean and msg is errorMsg
add empty message test