first pass - builds and runs