better async coloring