Created base_ptr, reimplemented block_ptr.