ask - answer cycle