accommodate non-letter chars