removed throws exception