should this actually be an `Exception`?