detect filetype