2.2
adding introduction logic