use the new msg functions