change, using greenlet instead of redis notifications