implement answer mechanisms