introducing no-shield class