compute location overlays only once and reuse them