change adapters to protected