separate canvas caches