-- receiving module and outgoing module