Modified setSelf