intersected groups implemented