added a carbon check for throw_at so the mechanics doesn't change