backport: optionally choose what worker to send tasks to