need to compute lo/hi twice...