removed eventlet because of threading conflict