Update communicate functions