map invalidation optimisation