first pass of objects