change self. to class << self