message header parsing