wip: canvas listens for nodeAttrChange event