moving exceptions around