only add the validation error once
finish up pattern validation. refactor time
default message when pattern failure
add test to enforce no op when no required or pattern