collector: code getting ugly.. but maybeCycleTargets() functions.