fixed cart logic