what's wrong with `sed -i` ?