with main part