add selfIntoro