add intersection & unique