necessary when dealing with large lists of targets