add calibration function