Self weaving