Add a surrounding text backend to replace the direct backend
Better commit_string() in the surrouding text backend