add in an internal message functions