running on eventlet
merge