add snap to optimal quantity, show/hide VC