renamed blocks to clarify their purpose