isDefined() test is unnecessary; the AD has a default value