new point calculating mechanism