now uses pretty-error to handle everything