User self not  to refer to singleton