new approach for unicode