updated shield and peripheral