new logic renders message based in_progress state