fixed ArrayInterface