test color, may have bugs