adding communication part