Added preliminary color caching