diveided into parts