No need to use PointF