重写了部分功能