more accurate for gray colors