use self.xxx for class methods