new msg functions