added strided array and abstract strided array