But what you return is always `[blocks, null, null, null]`, so I don't see the point of returning the extra unused values.