experiment...fix a bug in intersect