mainparse compiles