Life is better with docs and tests
documented and tested exception catching