add random switch function