functiong introduction