complete main part