mid-point update