implemented ask, answer, and language change