intersected implemented