reentrant deserialization