don't hold that lock during invalidation