fix impl of generateArray()