partial functional update cart