change parameter names and use transient variable _output_dir