by type coloring
by type coloring