new intersection detection