adds on and off