added purpose of point_at method