fix: better exception handling
updated readme