more properly reflect characteristics of messages, also add in some typical message types