Communication utilities.
