restructed fuzzer