more flexibile language from file guesser