add doto
add exception
improve exception section