block_with_attr etc