use has-value