Adding manual caching to chan controller