fix cart negative and weird