added GUID serialization