add weak references