removed unnecessary __slots__