optimize data2