Current relies on the internal array pointer. Should the array be reset first?