further improvement on text