added portalSendFd and portalRecvFd