Optimising block unpacking