exception handling much better
shorter readme.md