新API部分实现