construct progress