update (new weakreference)