add WeakObject