implement all questions