GitHub #17: NULL pointer check; don't bail out if one param set fails;
handle HINT_DEFAULT_NONE properly