WeakList improved