refact for 新特性