do you need the `throw` here ? (I don't think so)