be robust to dealloc while doing some network