added build upc and mpn methods