finished add point logic