data#up uses arrays directly