first pass introduction