working on communication part