async workers with greenlet