rewrite progress