add array ctor