restore() returns array
Merge branch 'master' of https://github.com/bmauser/psa
when value is required but empty parameter custom error messages are used if set