huge update: use add_regions to remember locations