should extend array