store the last added object as a WeakRef