po entry: use class << self instead of def self. for class method definition