slice into sections + a lot of changes