fixed write subarray bug