add file transcoding support