weaving the threads