progress patterns