implemented chatter and listen. Needs to be tested.