flattening data is now explicit