array creation support