use KZRMethodSwizzlingWithBlock