customize the error message with demand(key, msg)

e.g.  ``.demand(2, 'src and dest files are both required')``