temporary middle point