optimised visTable update to use updateRange