finished first 3 sections till data splitting