splitting up in blocks