fix bugs && do cart