make shippings able to tolerate missing shipping_location, and recreate themselves