improve ArrayUtil