rename `_promise_id` as `promise_id`