add tools for recursive workload