file reading added