add greenlet requirement