get_data finally inefficient as fuq breakit all fixit again