adds 'pretty-error'
adds handling `null` and `undefined`