Five Cedar Rapids City Council candidates vie for votes in a race tinged with controversy

I Voted Today stickers. — Zak Neumann/Little Village

The Cedar Rapids city election in November will have two contested city council races on the ballot. First-time candidate Sofia Mehaffey is running against incumbent Scott Overland for District 2, and three candidates — incumbent Ann Poe, Jorel Robinson and Patrick Loeffler — are vying for two at-large council seats.

Both Loeffler and Mehaffey have been endorsed by all three members of Linn County’s Board of Supervisors.

The endorsements from the three supervisors received criticism from current city council members and Mayor Brad Hart, because the council is supposed to be nonpartisan. A state law requires all city offices to be nonpartisan, but county offices are partisan. The three supervisors — Brent Oleson, Ben Rogers and Stacey Walker — are all Democrats.

“They are partisan and we are not, and if a political party is working hard to get a candidate in office, I would always be concerned that candidate would potentially owe something to the political party,” Hart told the Gazette. “I would hope that never happens in city government.”

Councilmember Dale Todd called the endorsements from the supervisors “unprecedented” and “unproductive.”

District 2

Sofia Mehaffey

Sofia Mehaffey is the director of community health and nutrition programs at Horizons: A Family Services Alliance, a nonprofit that assists underserved populations in Cedar Rapids, Coralville and Vinton, Iowa.

If elected, Mehaffey would be the first black woman to serve on the city council. On her campaign site, Mehaffey lists her top issues as improving services for seniors, public health and food insecurity.

“These recurring themes — housing, access to health care, infrastructure, economic uncertainty and food insecurity — these are all elements of the social determinants of health. Or as defined by some, the political determinants of health,” Mehaffey said in a video announcing her candidacy. “We have the ability to impact these factors in our community through mindful and intentional policy so that the generations that follow us have a solid and equitable foundation upon which to stand.”

Scott Overland

Incumbent Scott Overland is seeking a second term representing District 2. He is currently chair of the Finance and Administrative Services Committee, and a member of the Infrastructure Committee.

Overland is vice president of investments at Cedar Rapids Bank and Trust. He is a trustee of the Indian Nature Creek Center and works with a number of other area nonprofits.

According to his campaign site, Overland’s goals for a second term include investing in neighborhoods by improving infrastructure, supporting the development of new businesses and completing flood protection as quickly as possible.

“Neighborhoods are the lifeblood of Cedar Rapids,” Overland said on his site. “Our community is changing and we must encourage diversity, both financial and cultural through investment in our neighborhoods.”



Ann Poe

Ann Poe is running for a third term on city council. She was first elected in 2011, and currently serves as the chair of the council’s Development Committee and as a member of the Finance and Administrative Services Committee.

“I love Cedar Rapids,” Poe told the Gazette, when she announced her reelection bid in January. “This is my hometown, and I want to keep the momentum going.”

Poe said that in a third term, she would focus on flood protection, street repairs in older neighborhoods, increasing affordable housing and developing downtown real estate that used to be reserved for a casino.

Jorel Robinson

Jorel Robinson, a candidate for Cedar Rapids mayor in 2017, is seeking a seat on city council this year.

Robinson wants to focus on improving education and improving the city budget, according to his campaign site. He also lists his opposition to how Cedar Rapids uses traffic cameras in Cedar Rapids as a top priority.

“I am truly excited to be representing all Cedar Rapidians fairly,” Robinson said in a Facebook post announcing his candidacy. “I can do this by listening to the people of Cedar Rapids openly and honestly with the goal of creating a more exciting, safe, and economically thriving community that doesn’t lose the feel of being a ‘small town.’”

Patrick Loeffler

Patrick Loeffler is a labor union leader and small business owner. Loeffler and his wife own Corner Store Apothecary & More, a Cedar Rapids shop that sells cannabidiol oil and hemp-based products. Loeffler, who has epilepsy, has been an active advocate for the legalization of medical marijuana in Iowa.

Loeffler has said he wants to focus on local businesses, flood protection and public safety if elected.

“I have had many opportunities to move away throughout the years, but my love and passion for Cedar Rapids has driven me to stay and try and provide for more opportunities for the future of this great city,” Loeffler said in a statement.


The Cedar Rapids city elections will be held on Tuesday, Nov. 5. In-person absentee voting begins on Monday, Oct. 7.

[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-cedar-rapids-city-council-candidates-vie-for-votes-in-a-race-tinged-with-controversy/#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="201"/><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>