worked out the logic of allowing each output type to have it's
own destination file path