added third return term, new response pair