updated Peripheral library