now uses global static RequestChan and PersistantChan