simplified DisplayModeChanger to a single method