moved exceptions to new package