structural rearrange, Block class