line crossing detection