rename for a more general implementation
factored out ascii charset