use properly the top level exceptions for too specific cases which don't need a devoted exception class