Fred: Introduced looping in need producer; added labels to distinguish producers