added peripheral