add switchable