committing first pass