array creation strategy