better solution to colors