add other output format support