modify Array API && make some constructors explicit