re-write group message sender code