The failure modes in this method are not tested.