Customize error messages with demand(key, msg)