on off necessary