support array initializer