contraction detection