more array ops