point logic and sharing