reimplement force_text()
add tests for force_text()