removed unnecessary exceptions from throws