refactor char ini and reset