the more you know i am glad that base was not totally crazy when they did something like this can we currently feed weak ptr to base  callback i remember that we used to use the hand rolled chrome version of weak ptr in that way 