update adding data points logic to prevent repeats