Adding communications (this is completely untested)