implementation protection.