use weak_ptr manage connector in timer