#include "kds_s2000w_debug.h"
 
 #define AUTOSTART_ON 1
-#define OPTION_COUNT 31
+#define OPTION_COUNT 32
 
 void _kds_s2000w_handler_opts_write_string_value(json_object* value_object, void* value)
 {
                        value_object = json_object_object_get(config, "DocumentFeederTimeoutResponse");
                        _kds_s2000w_handler_opts_write_string_value(value_object, value);
                        break;
+               case 30:
+                       value_object = json_object_object_get(config, "HoleFill");
+                       _kds_s2000w_handler_opts_write_int_value(value_object, value);
+                       break;
                default:
                        break;
        }
                        _kds_s2000w_handler_opts_write_string_value_to_json(value_object, value);
                        break;
                case 30:
+                       value_object = json_object_object_get(config, "HoleFill");
+                       _kds_s2000w_handler_opts_write_int_value_to_json(value_object, value);
+                       value_object = NULL;
+                       break;
+               case 31:
                        _kds_s2000w_handler_opts_set_option_to_default(h);
                        _kds_s2000w_handler_opts_set_autostart_on(h);
 
 
-
 #include <stdlib.h>
 #include <sane/sane.h>
 #include <string.h>
 
        sane_kds_s2000w_net_control_option(h, 0, SANE_ACTION_GET_VALUE, &value, NULL);
 
-       assert_int_equal(value, 31);
+       assert_int_equal(value, 32);
 
        kds_s2000w_handler_free(h);
        h = NULL;
 
        assert_string_equal(value, "Stop");
 
+       kds_s2000w_handler_free(h);
+       h = NULL;
+}
+
+void sane_kds_s2000w_net_control_get_option_thirdy_test(void** state)
+{
+       handler* h = kds_s2000w_handler_init();
+       response* resp = (response*) *state;
+       h->current_scanner_config = json_tokener_parse(resp->data);
+       uint32_t value = -1;
+
+       sane_kds_s2000w_net_control_option(h, 30, SANE_ACTION_GET_VALUE, &value, NULL);
+
+       assert_int_equal(value, 0);
+
        kds_s2000w_handler_free(h);
        h = NULL;
 }
\ No newline at end of file
 
 void sane_kds_s2000w_net_control_get_option_twentyseven_test(void** state);
 void sane_kds_s2000w_net_control_get_option_twentyeight_test(void** state);
 void sane_kds_s2000w_net_control_get_option_twentynine_test(void** state);
+void sane_kds_s2000w_net_control_get_option_thirdy_test(void** state);
 
 #endif
\ No newline at end of file
 
                cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_control_get_option_twentysix_test, setup_default_get_option, teardown_default_get_option),
                cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_control_get_option_twentyseven_test, setup_default_get_option, teardown_default_get_option),
                cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_control_get_option_twentyeight_test, setup_default_get_option, teardown_default_get_option),
-               cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_control_get_option_twentynine_test, setup_default_get_option, teardown_default_get_option)
+               cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_control_get_option_twentynine_test, setup_default_get_option, teardown_default_get_option),
+               cmocka_unit_test_setup_teardown(sane_kds_s2000w_net_control_get_option_thirdy_test, setup_default_get_option, teardown_default_get_option)
        };
 
        return cmocka_run_group_tests(net_tests, NULL, NULL);