Support reply(msg) and reply(err)