spinning and weaving in progress-1