add modify handler