summary first pass