upgraded int array ops