partial purchase item implementation