supports custom data type deserialization