optimize data sending