some introduction added