added color and progress state