add a mecha switch function