Replace has() calls; add collect()'s