the Weave datatype