Use weaken instead of delete