one should not bind self() into anything that could possibly out live oneself.