complete naive implementation of set common properties