backport fstrings