add explanation for why we use a new CreatedOn for msg