weakSender -> weakControl