more cleanup in r_core_block_read