how can self.v be falsy if it's not None?!