improved start time from ~10sec to ~1sec. fetching 1 line at a time from disk is very slow compared to fetching 1 line at a time from memory after reading the whole file into memory