revisiting schur to minimize copies