introduction code updated