continued refinement on color generation. BROKEN