refactor guessview delegate