first pass of post