reading files
conflict handled