I think that we should leave id, this can be called on `receive` as well and I'm not sure if we have the token in such case