text extraction added