new calibration + button observer