edit switch func