Processing data in blocks