Communication refactored.