Five questions with: Author Tom Hunt

Reading: Tom Hunt, One Fatal Mistake

Prairie Lights — Thursday, Jan. 24 at 7 p.m.
Washington Free Public Library — Saturday, Jan. 26 at 11:15 a.m.

Iowa author Tom Hunt. — David Field

A disastrous accident embroils a family in terror in Iowa native Tom Hunt’s new thriller, One Fatal Mistake. When 18-year-old Joshua hits a man with his car, he has no idea that his choices will be the catalyst for a chain of horrifying events. On a collision course with Joshua and his mother Karen are three wanted fugitives, whose own mistakes will also lead to tragic consequences.

The tension is well-established at the beginning of the story as the reader is given a few critical details which, though scanty, suffice to make clear that something serious and terrible has happened. The narrative then shifts to Amber and Ross, a married couple with a difficult history, who are seeking to make a break with Ross’ violent brother Shane. As their paths cross those of Joshua and Karen, each will have to make difficult moral decisions while the tension continues to escalate through a series of violent encounters. Before long, all of them will find themselves struggling to stay alive; some may not succeed.

The characters in One Fatal Mistake are well-drawn and though not all are sympathetic, all do have recognizable motives and complex personalities. Karen is a nurse and a single mother trying to raise her son; her compassion for others is shown as both a strength and a flaw. Joshua is a motivated and not-particularly-rebellious teen who wants to make his mother proud. Teddy, Joshua’s father, is at first portrayed as impulsive and inconstant, but his character deepens throughout the book. Others, even those who occupy antagonist roles, are shown with depth and a certain amount of compassion. Hunt’s use of alternating viewpoints helps the reader to gain insight into all the characters and the reasons for their choices.

Though this book is titled One Fatal Mistake, it is actually about a successive series of mistakes, each driving the plot toward its inevitable end. It is the synthesis of all the mistakes which causes the events of Hunt’s story to explode into the maelstrom of violence that will change the lives of everyone caught in it. Errors of judgement and morality, as well as of common sense, create situations in which the worst will occur. None of the major characters is left untouched or unchanged.

The familiar terrain of the Eastern Iowa Corridor will be welcome to many readers. Taking place in and around Cedar Rapids, the book also features the Hawkeye Wildlife Management Area, the Cedar River and a hint of Iowa farm life, adding welcome color to the narrative. Hopefully, One Fatal Mistake will soon become a familiar part of the reading for Iowans interested in tightly plotted thrillers.

Hunt answered some questions for Little Village ahead of his upcoming readings in the area.

‘One Fatal Mistake’ is out Feb. 5, 2019 from Penguin Random House’s Berkley imprint.

What kind of research do you do, and how long do you spend researching while working on a book?

My first novel, Killer Choice, required quite a bit of research. There were a number of medical scenes and processes that I had to research and learn about. That wasn’t particularly enjoyable (I prefer to spend my time writing!), so I tried to keep the scenes/settings that required research to a minimum in One Fatal Mistake.

Obviously, your Iowa background helped to inspire your most recent book. What parts of your personal history growing up in Iowa were most influential in writing One Fatal Mistake?

Much of One Fatal Mistake takes place on a farm. Growing up, I always thought that a farm would be a great setting for a thriller novel or movie. Farms are quiet and a little creepy. You’re out in the middle of nowhere, with no one to turn to for help.

Isolation plays a big part in One Fatal Mistake. There are plenty of stretches of Iowa that are very isolated, so it worked perfectly to have Iowa as the book’s setting.

Was it intimidating to write a second book after the success of the first?

Not at all. The publishing industry is structured so things have to be done far in advance, so I was working on One Fatal Mistake long before my first book was even released.

What did the reception of your first book motivate you to do differently in your second?

I don’t think the reception of the book motivated me to do anything differently, really — if anything, it motivated me to keep things the same. Most reviewers seemed to enjoy the writing style in the first book (fast-paced, a lot of things happening), so I tried to write in the same style for One Fatal Mistake.

Whenever I got stuck with One Fatal Mistake, it was always very motivating to see a positive review for the first book to give me a little confidence.

What was the most difficult scene to write in One Fatal Mistake?

The ending. It was the same for the first book, too. I suppose that’s because there’s a lot of pressure to not disappoint the reader after they’ve gotten this far, and you also want to make sure you tie up all of the loose ends.

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/five-questions-with-author-tom-hunt/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Phone</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="129"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>