is the explicit file protocol necessary here?