Change the update algorithm in the canvas view (make use of threading).