messing with file reading stuff.