transcoding and file maint