:update: first task.new_conf parameter can be a routine in addition to a str