avoided using unicode methods directly