made visual hold its own operation map state