fairly good calibration, needs tweaking