red test
fix. call validate() multi times. then status value is not falsy
return missing value instead of nil