Improve error handling

- Add helping messages for [STUPID](http://boxesandarrows.com/are-your-users-s-t-u-p-i-d/) users  :)
- Minor refactor