Draft for constructor/open/put/get