exposed? should check for definition, not value