should we also add the `variant` here?