array of complex types, ordered