1. A computer implemented method for negotiating output ranges comprising: establishing initial values; determining initial ranges of a device via reading the device; determining if the device is a read first device and if yes determining whether the data read succeeded and if yes setting output ranges as the initial ranges read.