added class_method_cache