+ extend number protocol