but then all version things should have the `if file` guard