Delegation splits out results, Respond uses the value for the current 'extension'
added respondOnce, completed process refactor