operate of set