many changes lazy to write message