no need to use self.__dict__