item subtotal displays correctly and updates with quantity