changed Exceptions. Added new Exceptions