don't recompute knots if they are already there