Is there a reason why we only check the `private_segments` here, and check them both in all the other places?