adding exceptions