add truncateToCharLength