live canvas updates