use not engen_class but singleton_class
change version