presenting errors to user properly