add class method swizzling