docs: protected void initialize(final int initialValueForVolatileWipers) throws IOException {
  
  		if (isCapableOfNonVolatileWiper()) {
  
  			// the device's volatile-wiper will be set to the value stored
  			// in the non-volatile memory. so for those devices the wiper's
  			// current value has to be retrieved
  			currentValue = controller.getValue(
                      DeviceControllerChannel.valueOf(channel), false);
  
  		} else {
  
  			// check boundaries
  			final int newInitialValueForVolatileWipers
  					= getValueAccordingBoundaries(initialValueForVolatileWipers);
  
  			controller.setValue(DeviceControllerChannel.valueOf(channel),
  					newInitialValueForVolatileWipers,
  					MicrochipPotentiometerDeviceController.VOLATILE_WIPER);
  
  			currentValue = newInitialValueForVolatileWipers;
  
  		}
  
  	}