operations 'join' and 'intersect' added