make EnableCanvas.component listen for changes
fix flake8 noise