variables protected