using thread instead of greenlet
0.4.1