rename selected_point to needle_point