three types of colors working. osm seems to be inefficient now