Generalised runCollector funcs