no need to use getClass in throw_