the whole `self.is_owner` being `None` vs. `False` I think is confusing, but I get it