started to optomize color- should probably deal with the mapping