added Exceptions