Progress: client loops