handle nchar separately from char