duty file reading