format takes %(foo)s as a named parameter