more accurate on some corner cases (Summary2)