wrapped deserialize