finish the data