introduction code modified