cope with switching positions
cope with switching positions