traps errors with better instructions for help