added string-intersection