util/msg: better message parsing