pulled out redundant constructor settings when files fail to read