add Color type, tested