实现委托功能