新的api设计
bug fix