generate local data