some memory issues with fast sets, and experiment trying to retain the block.owner before creating the weakref