restructure cart order again