why knot