update readme
fix some errors
add new exceptions