use a signal of modification functions