Weak pointer to self for block