add set and set opreations