switchable modify