optimized color by caching hex