fixed multiple cart bug