handle unicode characters