add throws exception