implemented Shield Block