Really make sure that calling it multiple times is safe.