add intersectList function