content type now dynamic on filetype