use char for platform default char