better error displays to the user