significant canvas updates