read from file updated