final read