automatic detection of file types