more general progress