new version of get/setmode