more helpful error message
more error resistant and confirmation dialog