revise exceptions