部分bug fix