sweep dead reference every time we add a new one to avoid memory leak...