add option to specify output destination