add type argument to specify output format type