Array version