Updated Peripheral library