adding gevent logic