escape can now handle unicode