implement _get_d / _head_d / _delete_d