enhance documentation and SqlException