minor optimization in AbstractBlock