weave operation