I don't know what's the object/self-2 does