create function visualUpdate