run bg workload via extra thread