added something about exceptions