实现部分 spec 接口