my version of set