added weaving