why do we need inked_ptr?