add caching of c1/c2