support for custom output filename