split out data creation to new_data function