weak self ref in connect block