working on node side of communication