* improve performance on CanvasProgramChange