added introduce function