common-midpoint