replace socket with gevent.socket