add message writing