clarify AbstractBlock