delegate->proxy