make intersect method a little more strict, seems to help.