refactor char logic - append bachim failing