started using message object for network layer coherence