blocks-and-sheaves