make_subtask helper now accepts an options dict