complete unicode api (ready for tests)