好像某個狀況state會錯亂 ..