calibration moved off main thread