extract first pass