region overlays with caching

addresses #15