overlaps and left right (later untested)
tested left/filter