second first step: it somewhat reads a file