add no blocking proxy
improve no blocking select