add on-off demo