version that breaks if max coverage threshold reached for *any* population