add filetype detect