private read of file