you could DRY this with `apply` by using `null` label, and `Option(label)`