update works with multiple canvas instances
threadsafe update mechanism implemented