Support different block widths