allow caching behaviour to be overridden
outfile can be specified
caching for intersect_points
fields() renamed to ala_fields()