DNM: messenger refactoring for xio