use smart_str instead of force_str
fix tests
requirements.txt