with communication part