now supports any char