unserialise support for data structures