update visualization and semantic