Use asyc update channel for updating canvas