pre get data unfinished