added more details on communicating