ok, I tried to remove both of these checks and I get very weird behavior.

So let's keep it here and revisit this when we have more time.