loop scavenging