First version of block_ptr