now array.init fails if given a 0 length array