To weave, warp, devise, produce