a little on exceptions