修改好多 bug