ensure defaults are checked against a valid whitelist to support partial options