more helpful user-facing errors