block循环引用