I'm just wondering if the extend and append could be smart enough to accept a DDesc and call *_chunk correctly. Perhaps having append_item and append_chunk as the underlying functions that don't do the check.