corrections to point_free_form function