refine progress demo