Refactored into shared messageCreation functions