commented code with exceptions  #14