shave off another 60ms by careful arrange copying