add checked exception so we can easily detect unusual cases