weakref fix