update readfirst