improve findNextMatch() speed

filter oLayer
fix print statement
simplify intersection check
remove filter on general loop