models first pass