add opt_doubles and opt_strings