use __slots__ for V objects