add handler and change the logic of change everything.