This does a little more than just set an entity, and that threw me for a sec. Maybe "negotiate_entity" or something that articulates there's some logic in here?