defined new exceptions