point logic