prefer class << self style to self.