[semi-functional] feature switching