flattening arrays