still working on message list deserialization