Requires eventlet