Crawtext complete implementation