swizzling all init method