recursive knot post