updating map design pattern