quantity can be updated (although it doesn't yet update cart in realtime)