feat preserve map dom on rerender