would be good if the order of the struct fields was [params], [worker], [workload]