handle better color selection