improve usage of trait and include getBestGuess into it