use class << self