self intruduce