Block decompositions