improved worker config interface