weakref instance cache added