split into main part and supplement