Shield implementation