added an explicit cache, further optimized colors