add nodeChanged event