Why not make this throw directly?