add data type guesser