Extensible reply(). Closes #1963