fix message parsing