Hot Tin Roof: Excerpt from the Novel, 'The Fourteenth Colony'

Around one, I heard the car pull in the driveway, the front door open, uneven footsteps across the floor. The radio came on, blasting out the Top 40 station.

I pulled the covers up to my ears. I could tell she was really drunk by how many times she stumbled into furniture and cursed. I curled into a ball. She ran into every object in the house on her way to the bedroom. Maybe she would just pass out. . . . No. She thumped around the bedroom, still talking to herself. She made her way into the kitchen. The refrigerator opened, closed, and then she opened and closed it again. Just steer yourself to bed, I said to myself.

The basement door opened and from where I lay in bed I saw her bare feet and legs begin their descent.

“I want a hotdog,” she said in a sing-songy voice, like she was cheering for the home team at a football game. I played possum, eyes half-closed.

“I wanna hotdog, Hidey-Ho!” She said it louder this time. When I didn’t respond she kept saying it, stumbling down a step or two each time. At first, I saw her bare legs and thought she was in the baggy old T-shirt she wore as a nightie. But as she chanted her mantra, first her calves, then thighs, bare hips, waist, and finally breasts, pendulous and dangling, descended into the basement.

At the bottom she said, “I want a hotdog, Hi-dee-Ho!”

I didn’t respond.

“You fucker, I want a hotdog.”

“Go to bed, Mom.”

“Don’t tell me what the hell to do. I want a hotdog.”

I couldn’t look at her.

“We don’t have any hotdogs,” I said.

“Don’t tell me that.” She was breathing hard, and her speech was thick, like she was talking through two fat lips.

“Where’s Stan?” I asked.

“I need a hotdog,” she said quietly. She had started to cry.

She sat down hard on the steps, put her head between her knees, and threw up. Spit trailed from her lips.

“Why doesn’t anyone want to love me?” she said.

She lifted her hair above her head with one hand and wiped her mouth with the other. She had vomit running down the inside of her shins. It was all I could do to keep from puking myself.

When I was little, maybe five or six, she had a hysterectomy. I didn’t know what that was, but knew it wasn’t good. She came home from the hospital on a Friday afternoon. The next Monday she still couldn’t get out of bed. I was late for school, Dad was already gone to work. I was standing by her bed, wondering what I should do, when she said, “Go into the living room and bring back your shoes.” Her voice was weak, as it had been when she told me I would never have a brother or a sister, and I was too scared to ask why. I sat on the floor beside the bed, and she talked me through tying my shoes–bow, loop, pull through; over and over she said it. I forgot about school. It took me a long time to get it, but finally I did. She smiled at me when I was finished.

“You’re such a big boy,” she said. “I’m sorry you had to learn to do it this way. I am sorry. But I’m so proud of you.”

It was the tenderest moment I can remember between us.

“I love you, Mom,” I said, getting out of bed. I said it again as I made my way around the vomit at the bottom of the stairs. I lifted her by her armpits and guided her up the stairs to the bathtub where I rinsed her and pressed chunks down the drain with my fingertips. The smell of vomit mixed badly with the honeysuckle bath wash: more than once, I bent over the toilet, thinking I was going to be sick, but nothing came up.

“I’m sorry,” she said. “I’m sorry, I’m sorry, I’m sorry, I’m sorry.”

Her body was still damp when I tucked her into bed. Beneath her grogginess, she looked miserable and scared, but I forced myself to remember the way her face looked that day she taught me to tie my shoes.

She said, “I want a hotdog,” one more time before she drifted off to sleep. I watched her face go slack, all the tension released.

[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='/hot-tin-roof-excerpt-from-the-novel-the-fourteenth-colony/#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' >Comments</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="4"/><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>