use target iterator only for workload