一些修改和bug