extracted MethodCache