add function toMessge