regions_alf updated with intersection function