recursive indirect array; re-write joint array/tuple loop