use when when there's no alternative branch