refactor Opp.answer