3% speedup by rearranging updates to via