added new exceptions