product inventory update function
changes... hmm