error fixed and better cart