is this not missing a throw !?