reorganize exceptions