fix some bug, but still WA, need debug~