charge_row_spec refactored, puts => warn where appropriate  + spelling mistakes