first complete main